package wcg;


import java.awt.Component;
import java.awt.event.MouseEvent;
import java.awt.event.MouseAdapter;

import javax.swing.JPopupMenu;
import javax.swing.SwingUtilities;

/**
 * マウスイベントリスナー<p>
 * 右クリック時のみ処理を行います。
 */
public class TableEditMouseListener extends MouseAdapter {
	
	/**
	 * イベント発生元のコンポーネント
	 */
	private Component component;

	/**
	 * 表示するポップアップ
	 */
	JPopupMenu jpopup;

	/**
	 * コンストラクタ
	 * 
	 * @param component イベント発生元のコンポーネント
	 * @param jpopup 表示するポップアップ
	 */
	public TableEditMouseListener(Component component, JPopupMenu jpopup) {
		super();
		this.component = component;
		this.jpopup = jpopup;
	}
	
	/**
	 * コンポーネント上でマウスボタンを押すと呼び出されます。
	 */
	public void mousePressed(MouseEvent e){
		
		/** 右押下時のみ **/
		if(SwingUtilities.isRightMouseButton(e)) {
			
			// クリックされた位置にポップアップを表示
			jpopup.show(component, e.getX(), e.getY());
		}
	}
}
